﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CivSharp.Common;

namespace EmezenWarchief
{
    interface IEmezenStrategy
    {
        string PlayerName
        {
            get;
        }

        void RefreshWorldInfo(int turn, WorldInfo world);

        void ActionResult(bool succeeded);

        void CityLost(int positionX, int positionY);
        void EnemyDestroyed(string playerName);

        void GameOver(bool winner, string message);
        CivSharp.Common.BuildingData OnBuilding();

        CivSharp.Common.MovementData OnMovement();
        CivSharp.Common.ResearchData OnResearch();

        CivSharp.Common.TrainingData OnTraining();

        void UnitLost(string unitID);
    }
}
